#include <malloc.h>
#include <stdlib.h>

#include "jeu.h"

void jeInit(Jeu *je)
{
    const char filename[]="data/jeux";
    char jeux_fichier[64];
    Carte jeux[32];
    Carte pli[4];
    Joueur nord;
    Joueur ouest;
    Joueur sud;
    Joueur est;
    je->avancement = 8;

    joInit(&nord,3);
    joInit(&ouest,4);
    joInit(&sud,1);
    sud.humain=1;
    joInit (&est,2);

    coInit(&(je->co));
	diInit(&(je->ter));
	je->sc.score_equipe1 = 0;
	je->sc.score_equipe2 = 0;

    caInit_Jeux_fichier(jeux_fichier, filename);
    caInit_Jeu (jeux_fichier, jeux);
    caPremiere_Distribution (jeux,nord.main,est.main,sud.main,ouest.main);

    jeReset_Pli(pli);

    je->pli[0] = pli[0];
    je->pli[1] = pli[1];
    je->pli[2] = pli[2];
    je->pli[3] = pli[3];

    caTri(nord.main);
    caTri(ouest.main);
    caTri(est.main);
    caTri(sud.main);

    je->jo[0] = nord;
    je->jo[1] = ouest;
    je->jo[2] = sud;
    je->jo[3] = est;
}

void jeLibere(Jeu *je)
{
	diLibere(&je->ter);
}

Dispo *jeGet_Terrain_Ptr(Jeu *je)
{
	return &(je->ter);
}


const Dispo *jeGet_Const_Terrain_Ptr(const Jeu *je)
{
	return &(je->ter);
}

void jeReset_Pli(Carte* pli)
{
    int i;
    for(i=0;i<4;i++)
    {
        pli[i].numero = 0;
    }
}
